package com.huluobo.h3kotlinproject.demo

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Ignore
import androidx.room.PrimaryKey

/**
 *  1.创建数据库的第一步,需要有一个数据库的表
 *  Created by LC on 2023/10/19.
 *  数据库的实体类
 *  @Entity 标记一个实体类为一个表 tableName 表名
 *  @PrimaryKey 标记一个属性为主键 autoGenerate 自增
 *  @ColumnInfo 标记一个属性为字段(列名) name 可以给字段重命名,在字段名中,尽量不要出现大写字符
 *  @Ignore 标记一个属性为忽略的字段,在表中不会生成这个字段
 */
@Entity(tableName = "user")
data class User(
    @PrimaryKey(autoGenerate = true)
    var id: Int,
    @ColumnInfo(name = "user_id")
    var userId: String,
    @ColumnInfo(name = "public_name")
    var publicName: String,
    @Ignore
    var sex: Int
) {
    constructor() : this(0, "", "", 0)
}